package easyerp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import easyerp.entity.Product;
import java.util.List;
import java.util.UUID;

public interface ProductService extends IService<Product> {
    // 查询所有产品
    default List<Product> getAllProducts() {
        return this.list();
    }

    // 根据 ID 查询产品
    default Product getProductById(UUID id) {
        return this.getById(id);
    }

    // 新增产品
    default Product insertProduct(Product product) {
        boolean saved = this.save(product);
        return saved ? product : null;
    }

    // 根据 ID 更新产品
    default Product updateProduct(UUID id, Product product) {
        product.setId(id);
        boolean updated = this.updateById(product);
        return updated ? product : null;
    }

    // 根据 ID 删除产品
    default void deleteProduct(UUID id) {
        this.removeById(id);
    }
}